* Table 2
reg freepress mechane_new, robust
outreg  using "fintabl12", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg freepress mechane_new oil96 income_96 urbanization_1996, robust
outreg  using "fintabl12", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg freepress mechane_new oil96 income_96 urbanization_1996 shareruss educ distance, robust
psacalc delta mechane_new
outreg  using "fintabl12", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg freepress mechane_new oil96 income_96 urbanization_1996 shareruss educ distance if mechane_new<15, robust
outreg  using "fintabl12", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge

* Table 4
reg  educ60 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg  educ65 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  educ70 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  educ75 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  educ80 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  engshare60 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  engshare65 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  engshare70 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  docshare60 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  docshare65 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  docshare70 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge

reg  educ60 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg  educ65 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  educ70 mechane_new  ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  educ75 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  educ80 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  engshare60 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  engshare65 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  engshare70 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  docshare60 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  docshare65 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  docshare70 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge

* Table 5
reg coop_num mechane_new income_90 urban_90 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg coop_emp mechane_new income_90 urban_90 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge

* Table 6
reg business mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg sme_numb mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg empl mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg turnover mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg pse mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge

* Appendix
* Migration and other predictors
reg freepress mechane_new oil96 income_96 urbanization_1996 shareruss educ distance inflow_1940 outflow_1940, robust
outreg  using "fintabl12", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg freepress mechane_new oil96 income_96 urbanization_1996 shareruss educ distance inflow_1960 outflow_1960, robust
outreg  using "fintabl12", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg freepress mechane_new oil96 income_96 urbanization_1996 shareruss distance educ60 , robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg freepress mechane_new oil96 income_96 urbanization_1996 shareruss distance engshare60 , robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg freepress mechane_new oil96 income_96 urbanization_1996 shareruss distance docshare60 , robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg freepress mechane_new oil96 income_96 urbanization_1996 shareruss distance no_stud_40 , robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg freepress mechane_new oil96 income_96 urbanization_1996 shareruss distance no_vuz_76 , robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg freepress mechane_new oil96 income_96 urbanization_1996 shareruss distance no_ssuz_76 , robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge

* Education and meshchane
replace eduexp0312av = eduexp0312av/1000
reg educ_2010 mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl12", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg educ_2010 mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance eduexp0312av, robust
outreg  using "fintabl12", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg educ_2010 mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance age_city, robust
outreg  using "fintabl12", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg educ_2010 mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance age_region, robust
outreg  using "fintabl12", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
replace eduexp0312av=eduexp0312av*1000

* Infrastructure
reg  no_vuz_76 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg  no_stud_40 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  no_ssuz_76 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  no_ssuz_40 liter_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  no_vuz_76 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  no_stud_40 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  no_ssuz_76 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg  no_ssuz_40 mechane_new ethnreg distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge

* Literacy, cooperatives and entrepreneurship
reg business liter_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg sme_numb liter_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg empl liter_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg turnover liter_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg pse liter_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge

reg business liter_new mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg sme_numb liter_new mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg empl liter_new mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg turnover liter_new mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg pse liter_new mechane_new income_12 natres_share shareruss_2010 urbanization_2012 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge

reg coop_num liter_new income_90 urban_90 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) replace
reg coop_emp liter_new income_90 urban_90 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg coop_num mechane_new liter_new income_90 urban_90 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge
reg coop_emp mechane_new liter_new income_90 urban_90 distance, robust
outreg  using "fintabl1", se  bdec(3) starlevels(10 5 1) sigsymb(*,**,***)   ctitle(I) merge

* Meshchane and Constitutional Democrats in State Duma
pwcorr mechane_new Duma1 Duma2 Duma3 Duma4 dumsum, sig
